package cqcvc.edu.cn.service;

import cqcvc.edu.cn.base.BaseDao;
import cqcvc.edu.cn.dao.*;
import cqcvc.edu.cn.entity.*;

import javax.servlet.ServletContext;
import java.util.List;

public class ApplicationLoadData {
    public ApplicationLoadData(){}

    /*
    加载数据是否完成，如果已经完成就不在进行数据加载
     */
    private static Boolean isLoadCompleted=false;

    public  static  void Init(ServletContext application)
    {
        if(!isLoadCompleted)
        {
            try
            {
                //房间信息
                HouseDao houseDao=new HouseDao();
                List<HouseInfo> houseInfos=houseDao.findAll();
                //存储到缓存中
                application.setAttribute("houseInfos",houseInfos);

                //专业服务
                ServiceDao serviceDao=new ServiceDao();
                List<ServiceInfo> serviceInfos=serviceDao.findAll();
                //存储到缓存中
                application.setAttribute("serviceInfos",serviceInfos);

                //专业服务类型
                ServiceTypeDao serviceTypeDao=new ServiceTypeDao();
                List<ServiceType> serviceTypes=serviceTypeDao.findTypeAll();
                //存储到缓存中
                application.setAttribute("serviceTypes",serviceTypes);

                //组织结构
                OrgDao orgDao=new OrgDao();
                List<OrgInfo> orgInfos=orgDao.findAll();
                //存储到缓存中
                application.setAttribute("orgInfos",orgInfos);

                //组织结构
                JobDao jobDao=new JobDao();
                List<JobInfo> jobInfos=jobDao.findAll();
                application.setAttribute("jobInfos",jobInfos);

                ActivityDao ad = new ActivityDao();
                List<ActivityInfo> aiList = ad.findAll();
                application.setAttribute("activityInfos", aiList);
                isLoadCompleted=true;
            }catch (Exception ex)
            {
            }
        }
    }

}
